home *** CD-ROM | disk | FTP | other *** search
/ Champak 141 / (Vol 141) Oct 17 2011.iso / Games / Clueless.swf / scripts / org / flintparticles / zones / RectangleZone.as < prev    next >
Encoding:
Text File  |  2011-10-17  |  2.2 KB  |  102 lines

  1. package org.flintparticles.zones
  2. {
  3.    import flash.geom.Point;
  4.    
  5.    public class RectangleZone implements Zone
  6.    {
  7.        
  8.       
  9.       private var _height:Number;
  10.       
  11.       private var _bottom:Number;
  12.       
  13.       private var _width:Number;
  14.       
  15.       private var _right:Number;
  16.       
  17.       private var _top:Number;
  18.       
  19.       private var _left:Number;
  20.       
  21.       public function RectangleZone(param1:Number, param2:Number, param3:Number, param4:Number)
  22.       {
  23.          super();
  24.          _left = param1;
  25.          _top = param2;
  26.          _right = param3;
  27.          _bottom = param4;
  28.          _width = param3 - param1;
  29.          _height = param4 - param2;
  30.       }
  31.       
  32.       public function get width() : Number
  33.       {
  34.          return _width;
  35.       }
  36.       
  37.       public function getArea() : Number
  38.       {
  39.          return _width * _height;
  40.       }
  41.       
  42.       public function get top() : Number
  43.       {
  44.          return _top;
  45.       }
  46.       
  47.       public function set bottom(param1:Number) : void
  48.       {
  49.          _bottom = param1;
  50.          _height = bottom - top;
  51.       }
  52.       
  53.       public function get right() : Number
  54.       {
  55.          return _right;
  56.       }
  57.       
  58.       public function set left(param1:Number) : void
  59.       {
  60.          _left = param1;
  61.          _width = right - left;
  62.       }
  63.       
  64.       public function get left() : Number
  65.       {
  66.          return _left;
  67.       }
  68.       
  69.       public function get height() : Number
  70.       {
  71.          return _height;
  72.       }
  73.       
  74.       public function set top(param1:Number) : void
  75.       {
  76.          _top = param1;
  77.          _height = bottom - top;
  78.       }
  79.       
  80.       public function get bottom() : Number
  81.       {
  82.          return _bottom;
  83.       }
  84.       
  85.       public function contains(param1:Number, param2:Number) : Boolean
  86.       {
  87.          return param1 >= _left && param1 < _right && param2 >= _top && param2 < _bottom;
  88.       }
  89.       
  90.       public function getLocation() : Point
  91.       {
  92.          return new Point(_left + Math.random() * _width,_top + Math.random() * _height);
  93.       }
  94.       
  95.       public function set right(param1:Number) : void
  96.       {
  97.          _right = param1;
  98.          _width = right - left;
  99.       }
  100.    }
  101. }
  102.